/*
 * Copyright (c) 2014 laidian. All Rights Reserved.
 * 
 * @author yaoyuming
 * 
 * @date 2020-05-19 16:04
 */
package com.yao.sys.mapper.sql;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yao.sys.entity.dto.DictItemDto;

import cn.hutool.core.util.StrUtil;

/**
 * 字典编码sql组装
 * 
 * @author yaoyuming
 * @date 2020/05/19 16:04
 */
public class DictItemWrapper {

    /**
     * 功能描述 : 按value、code搜索
     * 
     * @param value
     * @param code
     * @author yaoyuming
     * @date 2020/4/14
     * @return {@link Wrapper < DictItemDto>}
     */
    public static Wrapper<DictItemDto> byCode(String value, String code) {
        LambdaQueryWrapper<DictItemDto> wrapper = Wrappers.lambdaQuery();
        wrapper.eq(StrUtil.isNotEmpty(value), DictItemDto::getValue, value).eq(StrUtil.isNotEmpty(code),
            DictItemDto::getCode, code);
        return wrapper;
    }

    public static Wrapper<DictItemDto> byCode(String code) {
        return byCode(null, code);
    }
}